/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.magri.aula2.AvaliacaoFinal;

import java.util.Random;

/**
 *
 * @author Magri
 */
public class Oficina {
    
    
    public Veiculo proximo() {
        Random senha = new Random();
        
        if (senha.nextBoolean()) {
            return new Automovel();
        } else {
            return new Bicicleta();
        }
    }
    
    public void manutenção(Veiculo veiculo) {
        veiculo.listarVerificacoes();
        veiculo.ajustar();
        veiculo.limpar();
        
        if (veiculo instanceof Automovel) {
            ((Automovel)veiculo).trocarOleo();
        }
    }
    
    
    public static void main(String[] args) {
        Oficina oficina = new Oficina();
        for (int i = 0; i < 100; i++) {
            oficina.manutenção(oficina.proximo());
        }
    }
    
}
